package com.ruoyi.project.system.mapper;

import com.ruoyi.project.system.domain.DoctorRota;
import org.apache.ibatis.annotations.Param;
import java.util.List;

/**
 * 医生排班Mapper（操作temp_week_daily表）
 */
public interface DoctorRotaMapper {
    /**
     * 根据医生ID查询近7天排班（含所有时段记录）
     * @param doctorId 医生ID
     * @param startDate 开始日期（当前日期）
     * @param endDate 结束日期（当前日期+6天）
     * @return 排班列表
     */
    List<DoctorRota> select7DaysRota(@Param("doctorId") String doctorId,
                                     @Param("startDate") String startDate,
                                     @Param("endDate") String endDate);

    /**
     * 根据医生ID和日期查询当天所有排班记录
     * @param doctorId 医生ID
     * @param date 日期（yyyy-MM-dd）
     * @return 当天排班列表
     */
    List<DoctorRota> selectRotaByDoctorAndDate(@Param("doctorId") String doctorId,
                                               @Param("date") String date);
}